package com.mall.product.service;

import com.mall.common.core.text.Convert;
import com.mall.common.utils.DateUtils;
import com.mall.product.domain.entity.ProBrand;
import com.mall.product.domain.entity.ProColorGroup;
import com.mall.product.mapper.ProBrandMapper;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 品牌Service业务层处理
 *
 * @author zhonglin
 * @date 2020-04-26
 */
@Service
public class ProBrandService {

  @Autowired
  private ProBrandMapper proBrandMapper;

  /**
   * 查询品牌
   *
   * @param brandId 品牌ID
   *
   * @return 品牌
   */
  public ProBrand selectProBrandById(Long brandId) {

    return proBrandMapper.selectProBrandById(brandId);
  }

  /**
   * 查询品牌列表
   *
   * @param proBrand 品牌
   *
   * @return 品牌
   */
  public List<ProBrand> selectProBrandList(ProBrand proBrand) {

    return proBrandMapper.selectProBrandList(proBrand);
  }

  /**
   * 新增品牌
   *
   * @param proBrand 品牌
   *
   * @return 结果
   */
  public int insertProBrand(ProBrand proBrand) {

    proBrand.setCreateTime(DateUtils.getNowDate());
    return proBrandMapper.insertProBrand(proBrand);
  }

  /**
   * 修改品牌
   *
   * @param proBrand 品牌
   *
   * @return 结果
   */
  public int updateProBrand(ProBrand proBrand) {

    proBrand.setUpdateTime(DateUtils.getNowDate());
    return proBrandMapper.updateProBrand(proBrand);
  }

  /**
   * 删除品牌对象
   *
   * @param ids 需要删除的数据ID
   *
   * @return 结果
   */
  public int deleteProBrandByIds(String ids) {

    return proBrandMapper.deleteProBrandByIds(Convert.toStrArray(ids));
  }

  /**
   * 删除品牌信息
   *
   * @param brandId 品牌ID
   *
   * @return 结果
   */
  public int deleteProBrandById(Long brandId) {

    return proBrandMapper.deleteProBrandById(brandId);
  }

  /**
   * 查询所有品牌
   *
   * @return 品牌列表
   */
  public List<ProBrand> selectBrandAll() {

    return proBrandMapper.selectBrandAll();
  }

}
